package com.hongji.lms5xxcommunicator.service;

import com.hongji.lms5xxcommunicator.entity.ScanPointEntity;

import java.util.List;

/**
 * <p>点云持久化服务。</p>
 *
 * <p><b>设计约束：</b></p>
 * <ol>
 *   <li>本服务不处理逐帧/增量写入；不做 append，不做 merge。</li>
 *   <li>仅当调用方确认当前批次是某个 x 截面的完整点集时，才调用覆盖接口进行落库。</li>
 *   <li>同一 x 在库内始终只保留最新的完整切片，不保留历史数据。</li>
 * </ol>
 *
 * @since 1.0
 */
public interface ScanPointDataService {

    int batchUpsertPoints(List<ScanPointEntity> points);
}
